C#

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C# >

C#_C#正则匹配RegexOptions选项的组合使用方法,C#中使用正则所需要引用的命

来源:网络整理  作者:  发布时间:2020-12-19 23:00
C#正则匹配RegexOptions选项的组合使用方法,C#中使用正则所需要引用的命名空间是 using System.Text.RegularExpressions它包含了...

MultiLine的例子

string test = "vvv123===456vvv"; Regex reg = new Regex("\\d+");// 123 从左到右 匹配连续数字 Console.WriteLine(reg.Match(test)); Regex reg1 = new Regex("\\d+",RegexOptions.RightToLeft); Console.WriteLine(reg1.Match(test));// 456 从右到左 匹配连续数字

None    //不设定标志  这是默认选项,就是不设置第2个参数  表示区分大小写 从左到右

第一个参数是正则表达式字符串,第二个参数正则配置的选项,有以下几种选项:

IgnoreCase   //是匹配忽略大小写 默认情况区分大小写

首先来看一下如何创建一个Regex对象:

它包含了8个类,用得最多是的Regex,Regex不仅可以用来创建正则表达式,而且提供了很多有用的方法。

RightToLeft   //从右到左查找字符串 默认是从左到右

MultiLine   //指定了^和$可以匹配行的开头和结尾,也就是说使用了换行分割,每一行能得到不同的匹配

string test = "Abcccccc"; Regex reg = new Regex("abc"); Console.WriteLine(reg.IsMatch(test)); //false Regex reg1 = new Regex("abc",RegexOptions.IgnoreCase); //不区分大小写 Console.WriteLine(reg1.IsMatch(test));//true

呵呵,当然是有方法的的,只要用竖线将两个选项隔开就可以了,如下举例

new Regex(string pattern,RegexOptions options)

StringBuilder input = new StringBuilder(); input.AppendLine("A bbbb A"); input.AppendLine("C bbbb C"); string pattern = @"^\w"; Console.WriteLine(input.ToString()); MatchCollection matchCol = Regex.Matches(input.ToString(), pattern, RegexOptions.Multiline); foreach (Match item in matchCol) { Console.WriteLine("结果:{0}", item.Value); }

C#中使用正则所需要引用的命名空间是 using System.Text.RegularExpressions

Regex.Matches(input.ToString(), pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
SingleLine   //规定特殊字符"."匹配任一字符,换行符除外。默认情况下特殊字符"."不匹配换行

new Regex(string pattern)

RightToLeft的例子

IgnoreCase的例子

这时可能有人会问了,如果既想忽略大小写,又想匹配多行,该怎么办呢,就是两种选项同时满足的情况,该如何做呢?

相关热词: 方法 C#

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/c/5857.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C#_C#正则匹配RegexOptions选项的组合使用方法,C#中使用正则所需要引用的命

2020-12-19 编辑:

MultiLine的例子

string test = "vvv123===456vvv"; Regex reg = new Regex("\\d+");// 123 从左到右 匹配连续数字 Console.WriteLine(reg.Match(test)); Regex reg1 = new Regex("\\d+",RegexOptions.RightToLeft); Console.WriteLine(reg1.Match(test));// 456 从右到左 匹配连续数字

None    //不设定标志  这是默认选项,就是不设置第2个参数  表示区分大小写 从左到右

第一个参数是正则表达式字符串,第二个参数正则配置的选项,有以下几种选项:

IgnoreCase   //是匹配忽略大小写 默认情况区分大小写

首先来看一下如何创建一个Regex对象:

它包含了8个类,用得最多是的Regex,Regex不仅可以用来创建正则表达式,而且提供了很多有用的方法。

RightToLeft   //从右到左查找字符串 默认是从左到右

MultiLine   //指定了^和$可以匹配行的开头和结尾,也就是说使用了换行分割,每一行能得到不同的匹配

string test = "Abcccccc"; Regex reg = new Regex("abc"); Console.WriteLine(reg.IsMatch(test)); //false Regex reg1 = new Regex("abc",RegexOptions.IgnoreCase); //不区分大小写 Console.WriteLine(reg1.IsMatch(test));//true

呵呵,当然是有方法的的,只要用竖线将两个选项隔开就可以了,如下举例

new Regex(string pattern,RegexOptions options)

StringBuilder input = new StringBuilder(); input.AppendLine("A bbbb A"); input.AppendLine("C bbbb C"); string pattern = @"^\w"; Console.WriteLine(input.ToString()); MatchCollection matchCol = Regex.Matches(input.ToString(), pattern, RegexOptions.Multiline); foreach (Match item in matchCol) { Console.WriteLine("结果:{0}", item.Value); }

C#中使用正则所需要引用的命名空间是 using System.Text.RegularExpressions

Regex.Matches(input.ToString(), pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
SingleLine   //规定特殊字符"."匹配任一字符,换行符除外。默认情况下特殊字符"."不匹配换行

new Regex(string pattern)

RightToLeft的例子

IgnoreCase的例子

这时可能有人会问了,如果既想忽略大小写,又想匹配多行,该怎么办呢,就是两种选项同时满足的情况,该如何做呢?

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/c/5857.shtml

相关文章

风云图片

推荐阅读

返回C#频道首页